package com.hui.qiniucloud.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "doubao")
public class DoubaoProperties {

    /**
     * API配置
     */
    private Api api = new Api();

    /**
     * 默认模型参数
     */
    private Defaults defaults = new Defaults();

    @Data
    public static class Api {
        /**
         * API Key
         */
        private String key = "70def220-00d9-4bef-ae6d-2d822fed2a98";

        /**
         * API 端点
         */
        private String endpoint = "https://ark.cn-beijing.volces.com/api/v3";

        /**
         * 默认模型
         */
        private String model = "doubao-1-5-pro-32k-250115";

        /**
         * 请求超时时间（秒）
         */
        private int timeout = 30;
    }

    @Data
    public static class Defaults {
        /**
         * 默认温度参数
         */
        private double temperature = 0.7;

        /**
         * 默认最大token数
         */
        private int maxTokens = 2000;

        /**
         * 默认系统提示词
         */
        private String systemPrompt = "你是一个有用的AI助手，请准确、简洁地回答用户的问题。";
    }
}